//工程化
/*
* 1.严格模式
* 2.对象方法  Object.defineProperty()  Object.defineProperties()
*  在对象中定义属性的，有两种使用方式
*   - 属性权限配置
*   - 修饰器使用方式  <Vue2 双向绑定>
* 3.ES6
*   - const let
*   - ()=>{}
*   - 结构赋值 ...
*   - class
*   - import export
*   - Proxy  <Vue3 双向绑定>
*
* 4.NodeJS
*   - require module.exports
*   - fs模块  path模块
*   - uuid   sha256   < md5 ：文件内容读取出来 ，使用md5压缩(32位长度) >
*   - http 1.1
*   - https 1.1
*   - http2 简历在https的基础上
*   - request
*       请求行 <POST URL>
        请求头

        请求体
           GET ?xxx=xx&xxx=xxx
           POST urlencoded  ?xxx=xx&xxx=xxx
           POST json        "{}"
           POST formData    Blob
           POST XML         <root>
*   - response
*        响应行 <200 OK>
         响应头

         响应体
            text  buffer  blob
            json  xml
*
*
*
* 5. AJAX
*   - XMLHttpRequest
*   - fetch
*
*   - axios
*   - 二次封住
*       - 1.基础配置
*       - 2.axios.create()
*       - 3.请求拦截器
*       - 4.响应拦截器   错误处理
*
* 6.Promise
*   async function abc(){
*     return await axios.port()
*   }
*   const arr = [];
*   for(let){
*     arr.push(abc())
*   }
*
*   Promise.all(arr)
*
* 7.EventLoop   微队列  宏队列
*
* 8.Promise的状态一旦被改变 ， 则不能修改
*   ASQ的状态可以随时被改变的
*
*
* 9.IndexedDB       :  5GB  保持 大数据量
*   LocalStorage    :  5MB  "永久"保存的   跨越页面
*   SessionStorage  :  5MB  关闭网页以后自动销毁 无法跨越页面
*   cookie          ： 自动携带  4kb
*
* 10.跨越问题 <同源策略>
*   - JSONP ：  script + get 请求指定的路由 携带 回调函数的名称 ， 由后端填充 "回调函数(参数)" 返回
*   - Proxy :   通过前端构建工具 <webpack vite> , 前端把请求发给本地的后端 ， 后端发出请求
*   - CORS  :   配置请求头 ， 运行跨域
*
* 11.路由
*   - hash
*       ： 刷新没问题
*       :  仿真度不高 , 对SEO不友好
*   - history
*       ： 有前端构建工具 ，刷没问题
*       :  对SEO
*   - filesystem ： SSR框架 使用
*
* 12.
*     SPA  ： 单页面应用   SSG
*     MPA  :  多页面应用   SSR
*
* 13.框架
*    组件化 : 方便管理  组件复用
*    缺点  : css中的class名称冲突
*           - Shadow-Dom
*           - .class-hash
*    公共组件
*    递归组件
* 14. npm 包管理器
*     npm -> package.json
*     npx
*
* 15.项目开发完成 以后 需要 npm run build
*
* 16.可以把项目包 交给 运维
*
* 17.ws 和 http 区别
*  - http 是 半双工 的协议   <发出请求 才能 得到响应 >

*  - ws 是 全双工协议  <客户端连接到ws服务器 ， 服务器也可以直接给 客户端 反馈信息>
   - 101 状态码出现 ， 请求头当中 upgrade : Websocket
   - 整个网页 和 ws服务器之间 处于 长连接 状态
   - 登录的时候 ， 要求 ws = new Websocket("ws://localhost:3030")
   - ws.onmessage = function(event) { // {from ："id"}
        addMessage('服务器', event.data);
    };
   - ws.send(message);  //发送消息
   - ws.close();    退出用户的时候

* */

class ASQ{
    oldValue; //this.oldValue
    constructor() {
    }

    changeState(action,oldPromise){
        new Promise((resolve,reject)=>{

        })
    }
}
